Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Представлення в пам’яті комп’ютера статичних даних базових та похідних типів

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Кафедра ЕОМ

Інформація про роботу

Рік:
2015
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Програмування Частина III Структури даних та алгоритми

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” Кафедра ЕОМ / ЗВІТ до лабораторної роботи № 2 на тему: "Представлення в пам’яті комп’ютера статичних даних базових та похідних типів" з дисципліни: "Програмування, частина 3(Структури даних та алгоритми)" Львів – 2015 Мета роботи: Дослідження методів та засобів явного та неявного перетворення типів даних. Хід роботи: 1. При підготовці до лабораторної роботи, необхідно засвоїти теоретичний матеріал по темі і підготуватись до контрольного опитування по розумінню питань даної тематики. 2. Згідно з індивідуальним завданням розробити алгоритм розв’язання задачі. 3. Підготувати програмну реалізацію розробленого алгоритму. Засобами вбудованого текстового редактора інтегрованого середовища набрати текст підготовленої програми. Відкомпілювати, налагодити та виконати програму. 4. Протестувати програму згідно зі складеною системою тестів і, при потребі, відкоректувати текст програми. Проаналізувати отримані результати. 5. Написати контрольне опитування по темі. 6. Оформити звіт по роботі. Iндивiдуальне завдання : Завдання 1: Визначити, які неявні перетворення типів будуть відбуватись при обчисленнях. З’ясувати, чи відбудуться втрати значимості даних. Хід міркувань підтвердити програмними результатами. В звіти пояснити кожне перетворення і метод, яким воно здійснено. typedef unsigned int type_0; typedef unsigned short int type_1; typedef unsigned long int type_2; typedef signed short int type_3; typedef signed int type_4; typedef signed long int type_5; typedef bool type_6; typedef char type_7; typedef wchar_t type_8; typedef float type_9; typedef double type_10; typedef long double type_11; // позначимо через DN - день народження, MN – місяць народження type_№ x0=0; // замість № підставити значення: DN % 9 type_№ x1=DN; // замість № підставити значення: DN % DN type_№ x2=2; // замість № підставити значення: MN % 9 type_№ x3=3; // замість № підставити значення: MN % 13 type_№ x4=4; // замість № підставити значення: (DN * MN) % 9 type_№ x5=5; // замість № підставити значення: DN % 12 type_№ x6=6; // замість № підставити значення: MN % 3 type_№ x7=7; // замість № підставити значення: (DN * MN) % 12 type_№ x8=8; // замість № підставити значення: DN % 13 type_№ x9=9; // замість № підставити значення: MN % 6 type_№ x10=10; // замість № підставити значення: (DN * MN) % 10 type_№ x11=11; // замість № підставити значення: DN % 3 /* 1 */ x1 = x1 – 0xFFFFFFFA; /* 2 */ x3 = ’a’ + x0 – x2; /* 3 */ x7 = x4 + x5 + x6 * 0.1; /* 4 */ x8 = x9 + x10 – x11*10; Завдання 2 Визначити, які явні і неявні перетворення типів будуть відбуватись. Результати обчислень підтвердити програмними результатами. В звіти пояснити кожне перетворення і кожний отриманий результат. // позначимо через DN і MN числа, що відповідають дню і місяцю народження, // через dn і mn – по дві цифри, що відповідають дню і місяцю народження, // наприклад: DN=5 , MN=3 , dn=05 , mn =03 const x_0=DN*MN*100; // наприклад: 5*3*100=1500 => x_0=1500; const x_1= 0dnmn0; // наприклад: x_1=005030; const x_2= 0xdnmn; // наприклад: x_2=0x0503; const x_3= 0mndn0; // наприклад: x_3=003050; const x_4= 0xmndn; // наприклад: x_4=0x0305; const y_0=DN*MN/100; // наприклад: 5*3/100=0.15 => y_0=0.15; const y_1= - DN.MN; // наприклад: y_1=-5.3; const y_2= MN. DN e +2; // наприклад: y_2=3.5e+2; const y_3= - DN.MN e 1; // наприклад: y_3=-5.3e1; const y_4= - MN. DN e -1; // наприклад: y_4=-3.5e-1; int x = х_№; // замість № підставити значення: DN % 5 float y = y_№; // замість № підставити значення: DN % 3 int v0=*reinterpret_cast<char*> (&x) +3; printf("%d %x %c \n", v0,v0,v0); int v1 = ...
Антиботан аватар за замовчуванням

28.02.2016 12:02

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини